﻿
/***分享功能封装***/
/*
* version:2.0
* 使用说明
* 使用时需要指定appkey，用户显示 来源例如：百度推广
*
*/
(function (window) {
    //定义窗口的大小
    var defaults = {
        width: 620,
        height: 450
    }

    //定义全局变量
    var shareHelper = {
        /**************新浪微博分享**************/
        /*
        *url:分享链接
        *title:分享标题
        *pic:分享的图片地址
        *
        */
        sinaShare: function (url, title, pic) {
            var _this = this;
            //当前使用的appkey
            var appkey = '';//创建网站后的appkey
            var sinaUrl = 'http://service.weibo.com/share/share.php?';

            var params = [];
            params.push('url=', _this.encodeURIComponent(url));
            params.push('&appkey=', _this.encodeURIComponent(appkey));
            if (title) {
                params.push('&title=', _this.encodeURIComponent(title));
            }
            if (pic) {
                params.push('&pic=', _this.encodeURIComponent(pic));
            }
            //if (source) {
            //    params.push('&source=', _this.encodeURIComponent(source));
            //}
            //if (sourceUrl) {
            //    params.push('&sourceUrl=', _this.encodeURIComponent(sourceUrl));
            //}

            sinaUrl += params.join('');
            _this.open(sinaUrl);
        },
        /**************分享到腾讯微博**************/
        /*
        *url: 原文连接
        *title:标题
        *pic:代表图片（可以是多张）
        */
        // qqShare: function (url, title, pic) {
        //     var _this = this;
        //     var appkey = '';//创建网站后的 appkey
        //     var qqUrl = 'http://v.t.qq.com/share/share.php?';
        //     var params = [];
        //     params.push('url=', _this.encodeURIComponent(url));
        //     params.push('&appkey=', _this.encodeURIComponent(appkey));
        //     if (title)
        //         params.push('&title=', _this.encodeURIComponent(title));
        //     if (pic)
        //         params.push('&pic=', _this.encodeURIComponent(pic));
        //     //if (site)
        //     //    params.push('&site=', _this.encodeURIComponent(site));

        //     qqUrl += params.join('');
        //     _this.open(qqUrl);
        // },
        /**************分享到QQ 空间**************/
        /*
        *url: 原文连接
        *title:标题
        *pics:代表图片（可以是多张）
        *summary:摘要
        *desc:分享理由
        *site:分享来源 如：腾讯网(可选)
        *showcount:是否显示分享总数,显示：'1'，不显示：'0' 
        */
        qzoneShare: function (url, title, pics, summary, desc, site, showcount) {
            var _this = this;
            var appkey = '';
            var qzoneUrl = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?';

            var params = [];
            params.push('appkey=', appkey);
            params.push('&url=', _this.encodeURIComponent(url));
            if (title)
                params.push('&title=', _this.encodeURIComponent(title));

            if (pics)
                params.push('&pics=', _this.encodeURIComponent(pics));

            if (summary)
                params.push('&summary=', _this.encodeURIComponent(summary));

            if (desc)
                params.push('&desc=', _this.encodeURIComponent(desc));

            if (site)
                params.push('&site=', _this.encodeURIComponent(site));

            if (showcount)
                params.push('&showcount=', _this.encodeURIComponent(showcount));

            qzoneUrl += params.join('');

            _this.open(qzoneUrl);
        },
        

        /**************分享到 人人网**************/
        /*
        *resourceUrl:分享的资源Url
        *srcUrl:分享的资源来源Url,默认为header中的Referer,如果分享失败可以调整此值为resourceUrl试试
        *pic:分享的主题图片Url
        *title:分享的标题
        *description:分享的详细描述
        */
        renrenShare: function (url, title, pic, desc, resourceUrl) {
            var _this = this;
            var appkey = '';//创建网站后的 appkey
            var renrenUrl = 'http://widget.renren.com/dialog/share?';

            var params = [];
            params.push('appkey=', _this.encodeURIComponent(appkey));
            params.push('&srcUrl=', _this.encodeURIComponent(url));
            if (title)
                params.push('&title=', _this.encodeURIComponent(title));
            if (pic)
                params.push('&pic=', _this.encodeURIComponent(pic));
            if (desc)
                params.push('&description=', _this.encodeURIComponent(desc));
            params.push('&resourceUrl=', _this.encodeURIComponent(resourceUrl));

            renrenUrl += params.join('');
            _this.open(renrenUrl);
        },
        /**************分享到 网易平台**************/
        /*
        *appkey ：你在易信开放平台申请的appId，审核通过的应用将在内容来源处显示你填写的应用名称，否则显示“未审核应用”。用户在分享界面不可修改。
        *type ：图片分享类型的分享请设置为"webpage"。用户在分享界面不可修改。
        *title ：从你的应用中预设分享出去的标题。用户在分享界面不可修改。
        *desc ：从你的应用中预设分享出去的文本，用户在分享界面不可修改。
        *userdesc ：你的应用为用户预设的输入文本，用户可自行修改。
        *pic ：缩略图url，建议尺寸300px*300px。用户在分享界面不可修改。
        *url ：该图文资源对应的网页地址url，易信中点击该消息时将调用webview进行访问。用户在分享界面不可修改。该字段必需。
        */
        yixinShare: function (url, title, pic, desc) {
            var _this = this;
            var appkey = '';//创建网站后的 appkey
            var shareUrl = 'http://open.yixin.im/share?';

            var params = [];
            params.push('appkey=', _this.encodeURIComponent(appkey));
            params.push('&url=', _this.encodeURIComponent(url));
            params.push('&type=webpage');
            if (title)
                params.push('&title=', _this.encodeURIComponent(title));
            if (pic)
                params.push('&pic=', _this.encodeURIComponent(pic));
            if (desc)
                params.push('&desc=', _this.encodeURIComponent(desc));

            shareUrl += params.join('');
            _this.open(shareUrl);
        },

        //指定地址弹出窗口,位于屏幕中间,
        //如果失败，新窗口打开
        open: function (url) {
            var screen = window.screen;
            if (!window.open(url, 'shareHelper', ['toolbar=0,status=0,resizable=1,width=', defaults.width, ',height=', defaults.height, ',left=', (screen.width - defaults.width) / 2, ',top=', (screen.height - defaults.height) / 2].join(''))) {
                window.open(url, '_blank');
            }
        },
        //加密参数
        encodeURIComponent: function (str) {
            return window.encodeURIComponent(str);
        }
    }
    window.shareHelper = shareHelper;

})(window);

/********新浪分享 地址和参数*******/

//http://service.weibo.com/share/share.php?
//    url=http%3A%2F%2Fopen.weibo.com%2Fsharebutton
//        &appkey=
//        &language=zh_cn
//        &title=
//        &source=
//        &sourceUrl=
//        &ralateUid=
//        &message=
//        &uids=
//        &pic=&searchPic=true
//        &content=




/********QQ空间 地址和参数*******/
//<script type="text/javascript">
//(function(){
//    var p = {
//        url:location.href,
//        showcount:'1',/*是否显示分享总数,显示：'1'，不显示：'0' */
//        desc:'',/*默认分享理由(可选)*/
//        summary:'',/*分享摘要(可选)*/
//        title:'',/*分享标题(可选)*/
//        site:'',/*分享来源 如：腾讯网(可选)*/
//        pics:'', /*分享图片的路径(可选)*/
//        style:'203',
//        width:98,
//        height:22
//    };
//    var s = [];
//    for(var i in p){
//        s.push(i + '=' + encodeURIComponent(p[i]||''));
//    }
//    document.write(['<a version="1.0" class="qzOpenerDiv" href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join('&'),'" target="_blank">分享</a>'].join(''));
//})();
//</script>





/********QQ腾讯微博 地址和参数*******/
//<script>
//_share_tencent_weibo({
//    "appkey":"801562336"	/*你从腾讯微博开放平台获得的appkey*/
//	,"qicon":{"width":32,"height":32,"name":"icon3.png"}	/*选中文字后出现的分享按钮样式*/
//    /*以下参数非必须，建议您删除掉*/
//,"pic": "http://app.qpic.cn/mblogpic/4df7ef943f773edef66c/2000|http://app.qpic.cn/mblogpic/fceb497309f311c76ce8/2000"	分享的图片，
//注意请先将图片地址进行urlencode后再用|进行合并，删除此参数程序将自行抓取网页中所有50*50以上大小的图片*/,
//"title": "您想要分享的文字内容..."	/*分享的内容，删除此参数程序获取网页中<title></title>标签之间的内容来填充*/,
//"url": "指定你想要分享的页面网址"   /*分享链接，删除此参数程序自动获取使用本代码的网页链接*/
//});
//</script>



/********人人网 地址和参数*******/
//<a name="xn_share" onclick="shareClick()" type="icon_large" href="javascript:;"></a>
//<script type="text/javascript">
//	function shareClick() {
//	    var rrShareParam = {
//	        resourceUrl : '',	//分享的资源Url
//	        srcUrl : '',	//分享的资源来源Url,默认为header中的Referer,如果分享失败可以调整此值为resourceUrl试试
//	        pic : '',		//分享的主题图片Url
//	        title : '',		//分享的标题
//	        description : ''	//分享的详细描述
//	    };
//	    rrShareOnclick(rrShareParam);
//	}
//</script>